package com.sg.service.base.app;

import com.sg.dto.base.app.req.*;
import com.sg.entity.OmsVirtualOrgMemberDept;

import java.util.List;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface MOmsVirtualOrgMemberDeptService {
    /**
     * 3-6-03批量查资料匹配虚拟成员部门
     */
    List<OmsVirtualOrgMemberDept> batchQueryInfoDataVirtualOrgMemberDept(BatchQueryInfoDataVirtualOrgMemberDeptReq reqDto);

    /**
     * 3-6-03查虚拟成员部门详情
     */
    OmsVirtualOrgMemberDept queryVirtualOrgMemberDeptDetail(QueryVirtualOrgMemberDeptDetailReq reqDto);

    /**
     * 3-6-03新增虚拟成员部门
     */
    String addVirtualOrgMemberDept(OmsVirtualOrgMemberDept omsVirtualOrgMemberDept);

    /**
     * 3-6-03批量查内容匹配虚拟成员部门
     */
    List<OmsVirtualOrgMemberDept> batchQueryContentVirtualOrgMemberDept(BatchQueryContentVirtualOrgMemberDeptReq reqDto);

    /**
     * 3-6-03查虚拟成员部门列表
     */
    List<OmsVirtualOrgMemberDept> queryVirtualOrgMemberDeptList(QueryVirtualOrgMemberDeptListReq reqDto);

    /**
     * 3-6-03批量查虚拟成员部门
     */
    List<OmsVirtualOrgMemberDept> batchQueryVirtualOrgMemberDept(BatchQueryVirtualOrgMemberDeptReq reqDto);

    /**
     * 3-6-03批量删虚拟成员部门
     */
    boolean batchDeleteVirtualOrgMemberDept(List<String> reqDto);

    /**
     * 3-6-03删除虚拟成员部门
     */
    boolean deleteVirtualOrgMemberDept(String virtualOrgMemberDeptId);

    /**
     * 3-6-03执行无约束查牵头部门
     */
    OmsVirtualOrgMemberDept implementUnrestraintQueryLeadDept(ImplementUnrestraintQueryLeadDeptReq reqDto);

    /**
     * 3-6-03批量改虚拟成员部门
     */
    boolean batchUpdateVirtualOrgMemberDept(List<OmsVirtualOrgMemberDept> omsVirtualOrgMemberDept);

    /**
     * 3-6-03构造虚拟成员部门验证数据
     */
    String buildVirtualOrgMemDept(OmsVirtualOrgMemberDept omsVirtualOrgMemberDept);

    /**
     * M3-6-03构造单条虚拟成员部门验证数据
     */
    String buildSingleVirtualOrgMemDept(OmsVirtualOrgMemberDept omsVirtualOrgMemberDept);

    /**
     * M3-6-03一键删除单条虚拟成员部门验证数据
     */
    boolean autoDeleteSingleVirtualOrgMemDept(List<String> reqDto);

    /**
     * M3-6-03查询单条虚拟成员部门列表
     */
    List<OmsVirtualOrgMemberDept> querySingleVirtualOrgMemDeptList(OmsVirtualOrgMemberDept omsVirtualOrgMemberDept);

    /**
     * M3查询虚拟成员部门测试列表
     */
    List<OmsVirtualOrgMemberDept> queryVirtualOrgMemDeptTestDataList(QueryVirtualOrgMemDeptTestDataListReq reqDto);

    /**
     * 3-3-06批量查询虚拟成员部门列表By部门Ids
     */
    List<OmsVirtualOrgMemberDept> batchQueryVirtualOrgMemberDeptListByIds(BatchQueryVirtualOrgMemberDeptListByIdsReq reqDto);

    /**
     * M3-06-03查询单条虚拟成员部门详情测试
     */
    OmsVirtualOrgMemberDept querySingleVirtualOrgMemDeptDetail(QuerySingleVirtualOrgMemDeptDetailReq reqDto);

    /**
     * 3-6-03批量查询虚拟成员部门By内容ID
     */
    List<OmsVirtualOrgMemberDept> batchQueryVirtualOrgMemberDeptByContId(BatchQueryVirtualOrgMemberDeptByContIdReq reqDto);

    /**
     * 3-6-03新增工作任务虚拟成员部门
     */
    String addWorkTaskVirtualOrgMemberDept(OmsVirtualOrgMemberDept omsVirtualOrgMemberDept);

    /**
     * 3-6-03修改虚拟成员部门
     */
    boolean updateVirtualOrgMemberDept(OmsVirtualOrgMemberDept omsVirtualOrgMemberDept);

    /**
     * 3-6-03查询目标内容部门小圈子详情
     */
    OmsVirtualOrgMemberDept queryTargetContDeptSmallCircleDetail(QueryTargetContDeptSmallCircleDetailReq reqDto);

    /**
     * 3-6-03查询目标内容部门小圈子列表
     */
    List<OmsVirtualOrgMemberDept> queryTargetContDeptSmallCircleList(QueryTargetContDeptSmallCircleListReq reqDto);
    //
}
